package cn.trigram.service;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/*========================================================================*/
//订单服务类 ,用于下订单
@Service
public class OrderService {

  // 邮件服务类，用于向某用户发邮件。
  @Autowired(required = false)
  MailService mailService;

  // 用户身份校验类，用于校验某个用户是不是合法用户
  @Autowired(required = false)
  UserCheckService userCheckService;

  /**
   * 下订单
   *
   * @param buyerId
   *     买家ID
   * @param itemId
   *     商品id
   * @return 返回 下订单是否成功
   */
  public boolean submitOrder(long buyerId, long itemId) {
    // 先校验用户身份
    if (!userCheckService.check(buyerId)) {
      // 用户身份不合法
      return false;
    }
    // 下单逻辑代码，
    // 省略...
    // 下单完成，给买家发邮件
    // 邮件发送成功
    return this.mailService.sendMail(buyerId, "下单成功");
  }

}